package com.cskaoyan.javase.basic._1identifier;

/**
 * @description: 标识符
 * @author: wuguidong@cskaoyan.onaliyun.com
 **/

/**
 * 标识符：就是给Java类、方法、变量等起名字的字符串
 * 驼峰式的命名格式：
 *      1，大驼峰式
 *      指的是多个单词组成的字符串当中，首单词的首字母要大写，其余单词的首字母大写
 *      比如: MyJava、MyStudent、StudentScore、Teacher
 *      2，小驼峰式
 *      指的是多个单词组成的字符串当中，首单词的首字母要小写，其余单词的首字母大写
 *      比如：myJava、myStudent、teacher
 * 符合规范的标识符命名：
 *      > 真实的标识符组成规则（目前把这些规范掌握就足够了）
 * -    1，符合语法
 * -    2，只能用英文字母、数字（下划线特殊场景使用并且不能作为开头，美元符号几乎不使用）
 *          并且尽量是一个准确的单词，不要写错单词，更不要用拼音（如果有必要，可以用）
 * 逐个讲解命名规范：
 *      1，包名
 *      包：和操作系统中的文件夹有类似的作用，可以用来区分同名的Java文件，并且可以有序的组织Java文件，另外包还可以用于控制访问权限
 *      包的命名：
 *      普遍来说，在公司中喜欢反转自己公司的域名作为包名的开头
 *      baidu.com --> com.baidu
 *      cskaoyan.com --> com.cskaoyan
 *      注意，包名一般都用小写字母，极小出现数字
 *
 *      2，类名
 *      类名尽量使用正确的英文单词组成，如果有多个单词，应该使用大驼峰式的命名规范
 *
 *      3，变量名
 *      变量名同样尽量使用正确的英文单词组成，如果有多个单词，应该使用小驼峰式的命名规范
 *
 *      4，方法名
 *      变量名同样尽量使用正确的英文单词组成，如果有多个单词，应该使用小驼峰式的命名规范
 *
 *      > 给人起名字也追求好听吉祥，标识符起名也有自己的追求
 * - 核心追求是“见名知意”，应该赋予标识符一个有意义、有用途的名字
 *
 * - 标识符的命名规范，可以从源码、大神的代码中学习，也是一个逐渐积累的过程
 *
 *
 */
public class Demo {
    public static void main(String[] args) {
        //从语法上来说，下列定义是正确的
        //Variable '长风' is never used. Non-ASCII characters in an identifier.
        int 长风;
        int Class;

        //l和1不要混用
        int l1;
    }
}
class StudentDemo{}
